Skip to content

ci: allow devbox bootstrap egress#1073

Merged
komer3 merged 9 commits into
mainfrom
chore/allow-devbox-bootstrap-egress
May 11, 2026
Merged

ci: allow devbox bootstrap egress#1073
komer3 merged 9 commits into
mainfrom
chore/allow-devbox-bootstrap-egress

Conversation

@komer3
Copy link
Copy Markdown
Contributor

@komer3 komer3 commented May 5, 2026

Summary

  • allow the Jetify and Nix bootstrap endpoints needed by devbox in CI workflows
  • allow index.docker.io for the docker build workflow under harden-runner block mode
  • keep e2e on harden-runner block by pre-creating an IPv4-only shared Docker kind network before ctlptl/kind runs
  • allow *.linodeobjects.com:443 for object-storage e2e coverage under harden-runner block mode

Problem

The original failure was e2e-test (all) / all-e2e-tests stopping in Install devbox, which pointed to missing bootstrap egress rather than a cache issue.

After fixing the devbox bootstrap allowlist, e2e still failed before the suite started while Docker/kind created the management cluster:
failed to advertise addresses: write ip ::1->ff02::1: sendmsg: operation not permitted

Our goal here was to keep harden-runner on egress-policy: block, not relax it to audit.

Approach

  • add the small set of bootstrap endpoints needed for devbox
  • avoid the remaining Docker/kind startup failure by pre-creating the shared Docker kind network as IPv4-only in the e2e workflows
  • keep the fix workflow-local and minimal rather than broadening the policy
  • after the kind startup issue was fixed, add *.linodeobjects.com:443 for the object-storage e2e traffic that showed up in the next block-mode run

Validation

@komer3
Copy link
Copy Markdown
Contributor Author

komer3 commented May 6, 2026

Left on a comment on what seems like a similar type of multi cast issue on the harden runner repo. We can track any fixes for our use case and remove the work around in future.

Harden Runner issue: step-security/harden-runner#228 (comment)

moshevayner
moshevayner previously approved these changes May 6, 2026
@komer3 komer3 merged commit 2eaea1e into main May 11, 2026
12 of 14 checks passed
@komer3 komer3 deleted the chore/allow-devbox-bootstrap-egress branch May 11, 2026 15:51
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants